/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package util;

/**
 *
 * @author Toshiba
 */
//clase para relaizar una consulta en la bdd
//y cargar el resultado en una lista de vectores de strings
import Datos.*;
import Negocios.CArchivo;
import Negocios.Correo;
import Negocios.CorreoBandeja;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;

public class ManejoResultados {

    public ArrayList<CorreoBandeja> cargarLista(String campos, String tabla, String condiciones, int numC) {
        Transacciones trans = new Transacciones();
        ArrayList<CorreoBandeja> lista = new ArrayList();
        int nr = trans.cuentaRegistros(tabla, condiciones);
        trans.ejecutaConsulta(campos, tabla, condiciones);
        Resultado res1 = new Resultado();
        for (int i = 0; i < nr; i++) {
            CorreoBandeja cor = new CorreoBandeja();
            String resultados[] = trans.ObtenRegistro(numC, 1);
            cor.setIdCorreo(Integer.parseInt(resultados[0]));
            cor.setAsunto(resultados[1]);
            cor.setEstado(Integer.parseInt(resultados[2]));
            cor.setEmisor(resultados[3]);
            cor.setFecha(resultados[4]);
            cor.setHora(resultados[5]);
            cor.setAdjuntos(resultados[6]);
            lista.add(cor);
        }
        return lista;
    }

    public ArrayList<Correo> cargarListaSalida(String nick) {
        Transacciones trans = new Transacciones();
        ArrayList<Correo> lista = new ArrayList();
        int nr = trans.cuentaRegistros("Correo", "emisor='" + nick + "'");
        trans.ejecutaConsulta("*", "Correo", "emisor='" + nick + "'");
        for (int i = 0; i < nr; i++) {
            String resultado[] = trans.ObtenRegistro(8, 1);
            Correo objCor = new Correo();
            objCor.setId(Integer.parseInt(resultado[0]));
            objCor.setAsunto(resultado[1]);
            objCor.setNick(resultado[2]);
            objCor.setPara(resultado[3]);
            objCor.setContenido(resultado[4]);
            objCor.setFecha(resultado[5]);
            objCor.setHora(resultado[6]);
            objCor.setAdjunos(resultado[7]);
            lista.add(objCor);
        }
        return lista;
    }
    public ArrayList<CArchivo> cargarListaArchivos(int idCorreo) {
        Transacciones trans = new Transacciones();
        ArrayList<CArchivo> lista = new ArrayList();
        int nr = trans.cuentaRegistros("Archivo", "idCorreo="+idCorreo);
        trans.ejecutaConsulta("*", "Archivo", "idCorreo="+idCorreo);
        for (int i = 0; i < nr; i++) {
            String resultado[] = trans.ObtenRegistro(4, 1);
            CArchivo objArch = new CArchivo();
            objArch.setIdArchivo(Integer.parseInt(resultado[0]));
            objArch.setPath(resultado[1]);
            objArch.setNombre(resultado[2]);
            objArch.setIdCorreo(Integer.parseInt(resultado[3]));
            lista.add(objArch);
        }
        return lista;
    }
}
